class Gun:
    def __init__(self, model):
        # 1.抢的型号
        self.model = model
        self.bullet_count = 0

    def add_bulled(self, count):
        self.bullet_count += count

    def shoot(self):
        if self.bullet_count <= 0:
            print("[%s] 没有子弹了。。。" % self.model)
            return

        self.bullet_count -= 1
        print("[%s] 突突突...%d" % (self.model, self.bullet_count))


class Soldier:
    def __init__(self, name):
        self.name = name
        # 不知道属性的值，可以使用None指定
        self.gun = None

    def fire(self):
        if self.gun is None:
            print("[%s]还没有抢" % self.name)
            return
        print("冲啊...[%s]" % self.name)

        self.gun.add_bulled(50)

        self.gun.shoot()


ak47 = Gun("AK47")

# 2.创建许三多
xunsanduo = Soldier("许三多")
#xunsanduo.gun = ak47
xunsanduo.fire()
print(xunsanduo.gun)
